$(function() {
	
$("body").on("click",'.addFreightTemp', function(){
	var tbody=$(this).parent().parent().parent();
	var trStr='<tr><td width="30%"><textarea readonly="readonly" flag="" class="form-control addressName" name="addCodeNames" placeholder="全国地区（最小为市级单位）"rows="3"></textarea><span style="font-size: medium; color: red"></span><input type="hidden" name="addCodes" id="addCodes" value=""/></td><td width="10%"><br><a class="btn btn-block btn-success add_region" href="javascript:void(0);">添加地区</a></td><td width="25%"><br><input class="form-control"max="9999999999999"placeholder="首重金额"type="NUMBER" name="freightFirstPriorityAmts"><span style="font-size: medium; color: red"></span></td><td width="25%"><br><input class="form-control"max="9999999999999"placeholder="续重金额"type="NUMBER" name="freightContinWeightAmts"><span style="font-size: medium; color: red"></span></td><td width="10%"><br><button class="btn btn-block btn-danger deleteFreightTemp" type="button">删除</button></td></tr>';
	$(".addressName").attr("flag","");
	tbody.append(trStr);
});

$("body").on("click",'.deleteFreightTemp', function(){
	var $tr=$(this).parent().parent();
	var $textarea=$tr.children("td:eq(0)").children("textarea");
	var codes=$textarea.next().val();
	if(!isEmpty(codes)){
		var arr=codes.split("==");
		for(var i=0;i<arr.length;i++){
			$(".allAddress").each(function(){
				if(arr[i]==$(this).val()){
					$(this).prop("disabled",false);
					$(this).prop("checked",false);
				}
			})
		}
	}
	//统计选中的个数
	statistics();
	$tr.remove();
});

$("body").on("click",'.add_region', function(){
	//先将所有的标记去掉
	$(".addressName").attr("flag","");
	//加上点击的标识
	var $textarea=$(this).parent().parent().children("td:eq(0)").children("textarea");
	$textarea.attr("flag","1");
	
	//将已经选中的地区disabled,修改项除外
	var codes='';
	$(".addressName").each(function(){
		if($(this).attr("flag")!='1'){
			var code=$(this).next().val();
			codes+=code;
		}
	});
	//将选中的地区disabled
	makeDisabled(codes);
	
	var arrNext=$textarea.next().val().split("==");
	if(arrNext.length>0){
		for(var j=0;j<arrNext.length;j++){
			$(".allAddress").each(function(){
				if(arrNext[j]==$(this).val()){
					$(this).prop("disabled",false);
				}
			})
		}
	}
	//统计选中的个数
	statistics();
	$('#add_region').modal('show');
});
	
$("body").on("change",'.selectAll', function(){
	var $div=$(this).parent();
	var id=$div.prop("id")+'s';
	var $allAddress=$div.children(".allAddress");
	if($(this).is(":checked")){
		var i=0;
		$allAddress.each(function(){
			if(!$(this).is(":disabled")){
				$(this).prop("checked",true);
				i++;
			}
		})
		$("#"+id).text('（'+i+'）');
	}else{
		$allAddress.each(function(){
			if(!$(this).is(":disabled")){
				$(this).prop("checked",false);
			}
		})
		$("#"+id).text("");
	}
});
	
$("body").on("change",'.allAddress', function(){
	var $div=$(this).parent();
	var i=0;
	var j=0;
	var k=0;
	var id=$div.attr("id")+'s';
	$div.children(".allAddress").each(function(){
		if($(this).is(":checked") && !$(this).is(":disabled")){
			i++;
		}else if($(this).is(":checked")){
			k++;
		}
		j++;
	})
	if(i==0){
		$("#"+id).text("");
	}else{
		$("#"+id).text('（'+i+'）');
	}
	if(k!=j){
		$div.children(".selectAll").prop("checked",false);
	}else{
		$div.children(".selectAll").prop("checked",true);
	}
});
	
$("body").on("click",'#query', function(){
	var idcodes='';
	var idNames='';
	$(".allAddress").each(function(){
		if($(this).is(":checked") && !$(this).is(":disabled")){
			idcodes+=$(this).val()+"==";
			idNames+=$(this).attr("name")+"==";
		}
	})
	$(".addressName").each(function(){
		if($(this).attr("flag")=='1'){
			$(this).val(idNames);
			$(this).parent().children("input[name='addCodes']").val(idcodes);
			$(this).attr("flag","");
		}
	})
	$('#add_region').modal('hide');
});
	
$("#clearall").click(function(){
	$("input[name='addCodes']").val("");
	$(":checked").prop("checked",false);
});
	
statistics=function(){
	//统计选中的个数
	$(".tab-pane").each(function(){
		var $div=$(this);
		var id=$div.attr("id")+"s";
		var x=0;
		var y=0;
		var z=0;
		var k=0;
		$div.children(".allAddress").each(function(){
			if($(this).is(":checked") && !$(this).is(":disabled")){
				x++;
			}else if($(this).is(":checked")){
				k++;
			}
			if($(this).is(":disabled")){
				z++;
			}
			y++;
		})
		if(x!=0){
			$("#"+id).text('（'+x+'）');
		}else{
			$("#"+id).text("");
		}
		if(k!=y){
			$div.children(".selectAll").prop("checked",false);
		}else{
			$div.children(".selectAll").prop("checked",true);
		}
		
		if(z!=y){
			$div.children(".selectAll").prop("disabled",false);
		}else{
			$div.children(".selectAll").prop("disabled",true);
		}
		
	})
}
//将选中的地区disabled
makeDisabled=function(codes){
	if(!isEmpty(codes)){
		var arr=codes.split("==");
		for(var i=0;i<arr.length;i++){
			$(".allAddress").each(function(){
				if(arr[i]==$(this).val()){
					$(this).prop("disabled",true);
				}
			})
		}
	}
}

$("body").on("click",'#formSubmit', function(){
	var flag=true;
	
	if(isEmpty($("#freightTempName").val())){
		flag=false;
		$("#freightTempName").next().html('<i class="fa fa-fw fa-warning "></i>（邮费模板名称不能为空）');
	}
	if(isEmpty($("#freightTempDesc").val())){
		flag=false;
		$("#freightTempDesc").next().html('<i class="fa fa-fw fa-warning "></i>（邮费模板介绍 不能为空）');
	}
	
	$("textarea[name='addCodeNames']").each(function(){
		if(isEmpty($(this).val())){
			flag=false;
			$(this).parent().children("span").html('<i class="fa fa-fw fa-warning "></i>（请选择有效地区 ）');
		}
	})
	$("input[name='freightFirstPriorityAmts']").each(function(){
		if(!isAmt($(this).val())){
			flag=false;
			$(this).next().html('<i class="fa fa-fw fa-warning "></i>（请输入有效首重金额）');
		}
	})
	$("input[name='freightContinWeightAmts']").each(function(){
		if(!isAmt($(this).val())){
			flag=false;
			$(this).next().html('<i class="fa fa-fw fa-warning "></i>（请输入有效续重金额）');
		}
	})
	if(flag){
		$("#addFritTempSubmit").submit();
	}
})
$("body").on("focus",'input,textarea', function(){
	$(this).next().text("");
	$("textarea[name='addCodeNames']").next().text("");
})

$("body").on("click",'.changeFreigh', function(){
	var $tr=$(this).parent().parent();
	var amt1=$tr.children("td:eq(3)").text();
	var amt2=$tr.children("td:eq(4)").text();
	$tr.children("td:eq(3)").html('<input class="form-control" max="9999999999999" name="freightFirstPriorityAmt" placeholder="首重金额" type="NUMBER" value="'+amt1+'">');
	$tr.children("td:eq(4)").html('<input class="form-control" max="9999999999999" name="freightContinWeightAmts" placeholder="续重金额" type="NUMBER" value="'+amt2+'">');
	$(this).next().attr("class","fa fa-gavel btn btn-warning  example5-3-2");
});

$("body").on("click",'.example5-3-2', function(){
	var freightId=$(this).attr("id");
	var $tr=$(this).parent().parent();
	var freightFirstPriorityAmt=$tr.children("td:eq(3)").children("input").val();
	var freightContinWeightAmt=$tr.children("td:eq(4)").children("input").val();
	var url="/TblWxFreights/updateFreights";
	var data={
			'freightId':freightId,
			'freightFirstPriorityAmt':freightFirstPriorityAmt,
			'freightContinWeightAmt':freightContinWeightAmt
	}
	ajaxUtil(url, data, true, "","");
	$tr.children("td:eq(3)").text(freightFirstPriorityAmt);
	$tr.children("td:eq(4)").text(freightContinWeightAmt);
	$(this).attr("class","fa fa-gavel btn btn-warning  example5-3-2 hidden");
});

$("body").on("click",'.example5-3-3', function(){
	
	var freightTempId=$(this).attr("id");
	var menuUuid=$("input[name='menuUuid']").val();
	var url="/TblWxFreightTemplate/delete?freightTempId="+freightTempId+"&menuUuid="+menuUuid;
	deleteAlert(url);
});

});